NetSuite ↔ Salesforce on Celigo

NetSuite Salesforce integration on Celigo — closing the quote-to-cash gap

When Salesforce owns the deal and NetSuite owns the order, every handoff between them is a manual step waiting to happen. Entech builds Celigo integrations that sync accounts, opportunities, orders, and invoices between the two systems — including the cases where Celigo's pre-built connector needs custom logic to handle your specific setup.

Talk to an integration expert
What you get

What this integration does

The core business outcome: sales reps see order and payment status in Salesforce without logging into NetSuite. Finance doesn't re-key closed-won data. Renewals are informed by real transaction history.

Salesforce
Closed Won opportunity
NetSuite
Sales Order created automatically
NetSuite
Invoice status and payment data
Salesforce
Pushed back for sales context
Both systems
Customer and account records
Sync rules
Kept in sync with defined conflict resolution
NetSuite
Product and pricing data
Salesforce
Synced into Salesforce Pricebooks
NetSuite
Fulfillment status
Salesforce
Visible without a NetSuite login
Technical detail

Data flow breakdown

Accounts / Customers
⇄ Bidirectional

Salesforce Accounts sync to NetSuite Customers. Which system owns the record on conflict is a decision that needs to happen before build starts. Typically: Salesforce owns relationship data; NetSuite owns billing address and payment terms once an order is placed.

Opportunities → Sales Orders
SF → NS

When an Opportunity reaches Closed Won, a NetSuite Sales Order is created. Line items, quantities, pricing, and applied discounts all need to map correctly. This requires product catalog alignment between Salesforce Products and NetSuite Items — a mapping exercise that takes longer than most clients expect.

Invoices and payment status
NS → SF

Invoice creation, payment received, and overdue status push back to Salesforce so account managers have context during renewal conversations. This direction is what most pre-built integrations underinvest in — and what sales teams notice most when it's missing.

Contacts
⇄ Bidirectional

Salesforce Contacts sync to NetSuite customer contacts. Deduplication logic required — most companies have years of overlapping records in both systems before the integration runs.

Products and pricing
NS → SF

NetSuite is the system of record for pricing. Item records sync to Salesforce Products or Pricebooks. Complex pricing structures — quantity breaks, customer-specific pricing, multi-currency — require custom mapping beyond the standard connector.

Cases / Support — optional
⇄ Bidirectional

If Salesforce Service Cloud is in use, support cases can sync to NetSuite activities for billing or warranty tracking. Scope depends on whether Service Cloud is part of your implementation.

Where it gets complicated

The hard parts

Celigo's pre-built Salesforce–NetSuite connector handles straightforward cases well. Most production environments aren't straightforward.

01
Product catalog alignment

Salesforce Products and NetSuite Items rarely match 1:1. SKU formats differ. Bundle products in Salesforce need to map to component items in NetSuite. This mapping work requires input from both sales ops and finance — and takes more time than most projects budget for.

02
Opportunity-to-Order trigger logic

Not every Closed Won opportunity should immediately create a NetSuite Sales Order. Some need legal sign-off. Some are framework agreements with no specific order attached. Some should create a Quote, not an Order. Getting trigger conditions wrong means missed orders or premature records flooding NetSuite.

03
Duplicate customer records

If Salesforce and NetSuite have both been running independently for years, they almost certainly have overlapping customer records. The integration doesn't clean this up — you need a matching strategy before go-live, or it will propagate the inconsistencies.

04
Bidirectional conflict resolution

When the same record can be updated in both systems, you need explicit conflict resolution rules. Without them, records loop — NetSuite updates Salesforce, Salesforce updates NetSuite, on repeat. Celigo has the tooling to handle this but it needs deliberate configuration.

05
Multi-currency

If you operate across currencies, Salesforce and NetSuite both handle FX but differently. Exchange rate management, currency field mapping, and handling mismatches between system-of-record currencies adds complexity that frequently surfaces late in testing.

Our approach

How we build it

We use Celigo's pre-built Salesforce–NetSuite connector as the foundation and extend it with custom logic for your specific setup.

1
Discovery
Weeks 1–2

Map the data model on both sides. Identify custom fields. Agree on system-of-record rules. Define opportunity-to-order trigger conditions. Document the product catalog mapping.

2
Configuration
Weeks 2–4

Build Celigo flows, field mappings, transformation logic, and error handling. Custom flows for requirements the pre-built connector doesn't cover.

3
Testing
Weeks 4–6

Unit test each flow. Integration test with real data. Edge cases: duplicate accounts, failed payments, product variants, multi-currency, manual overrides.

4
UAT & go-live
Weeks 6–8

Client validates end-to-end. Phased or full cutover with monitoring period.

What you'll need to provide

Salesforce admin access, NetSuite admin access, a named point of contact from sales ops and from finance, and time to work through the product catalog mapping. The last one is always the longest part.

Entech has built Celigo Salesforce integrations for clients across SaaS, distribution, and services — including a RevOps team where non-technical staff now retrieve live Salesforce pipeline data in plain English via Slack, with all queries governed and auditable within Celigo.

On the NetSuite side, our integrations have covered standard Sales Order creation through to complex multi-subsidiary setups with custom approval workflows.

Also on Celigo

Related integrations

Working on a NetSuite Salesforce integration?

Whether you're evaluating Celigo for the first time, replacing a connector that's broken down, or trying to extend the pre-built app to handle your specific setup — tell us what you're working with before you commit to an approach.

Talk to an integration expert